
             <<<  - -11 >>>



                         



                                                 2


  1.                                           4

  1.1.                           4
  1.1.1.    PS                     4
  1.1.2.    PS            5
  1.1.3.      HALT          5
  1.1.4.              5
  1.1.5.            
                                                    6
  1.1.6.                               6
  1.2.   ,                  7
  1.3.                                     8
  1.4.                              10
  1.5.                       10
  1.6.                                             11
  1.7.                      11
  1.8.                               11
  1.9.                     12
  1.10.              12
  1.11.     '          13


                           - 4 -

                       1. 




            -
    :

         -     ;
         - ,    ;
         - ;
         -  ;
         -   ;
         - ;
         -  ;
         -  ;
         -   ;
         -  .

               
     .



            1.1.     



                18012.
    9.25 .    -
        USER    HALT    
   .

        USER        
       -  .  
  HALT    ,    
  .. .

              08  
    PS (PS[08]=0 -  USER,  PS[08]=1
  -  HALT).   PS    
   .  PS      -
  ,     .



          1.1.1.  PS  



             :

   1 -     
         -       -  
            PC     PS; 
                -
               ,   
             (PC   CPC, PS -  CPS);


      2 -  		
	    -    	 	-
	       ; 	 PC  	PS  
	           ;  -
	        	   ;  
	      	  ,	  
	          	
	      ;	     -
	      .

	      	-
       ,	   -
     :

	    1.  (- )
	    2.     
	    3. -	 PS
	    4.  
	    5.   HALT
	    6. ""
	    7.  

   	     -
    PS[08..07]:

		PS[08]  PS[07]	 
	     -------------------------------------------
	      0	     0		 
	      0	     1		 (6)   (7)
	      1	     0		 HALT (5)
	      1	     1			(4), HALT (5),
				 (6),  (7)

	      ,  
      ,     -
        HALT (PS[08] 	  1),
          	 	-
      PC  PS     HALT.	 -
     ,    	  	 	 
       	PS[08]	    
      .

	     	, 	-
              
     CPC  CPS,	   . 		  
      (   	 
        HALT):

	    1.  		    (400)
	    2.    HALT		    (404)
	    3.  FIS ( SEL[07]=0)	    (410)
	    4.    HALT	    (570)
	    5.  		    (574)
	    6.       (674)

	   	  	    USER
       	 PC  PS   	-
      USER.    PS[08]   0,
     ..  08       -
     .


			   - 5 -


          1.1.2.  PS   



           :

  RTI, RTT
         -    ;

  TRAP, IOT, EMT
         -      
            USER;

  HALT
         -      
            HALT;

  GO, STEP
         -     CPC, CPS.

          PS   :

  RTI, RTT       - PS[07..00]  
                   PS[08]       , 
                                PC[15..13]<>111,
                          PS[08] 

  TRAP, IOT, EMT - PS[07..00]  
                   PS[08]        0

  HALT, GO, STEP - PS[08..00]   

  MTPS           - PS[07..05,03..00] 
                   PS[04]             
                   PS[08]             



          1.1.3.    HALT



                 
  PS[08]=1.  PS[08]=0,       -
     .

  GO         (000012)        PC:=CPC; PS:=CPS
         -        CPC,  CPS;
               ,    
               ,    
                   (
            RTI);    -
               HALT   USER;


     STEP	(000016)	PC:=CPC; PS:=CPS
	    -    GO ,   
	          	 -
	          ( -
	       RTT);

     RSEL	(000020)	R0:=SEL
	    -   R0   	     
	       SEL  	 ;

     MFUS	(000021)	R0:=(R5)+
	    - R0           
	      	 USER  ,  -
	        R5;  R5   2;

     RCPC	(000022)	R0:=CPC
	    -   CPC   R0;

     RCPS	(000024)	R0:=CPS
	    -   CPS   R0;

	     MTUS	(000031)	-(R5):=R0
	    -  R5 	 2;    
	      R0  	  	-
	       USER  ,   R5;

     WCPC	(000032)	CPC:=R0
	    -  R0 	  CPC;

     WCPS	(000034)	CPS:=R0
    -  R0 	  CPS.



	     1.1.4.   



	  1. 	      -
      CPC  CPS  	PC  PS,  
     	 .  	 
          	 -
      .   	  	
     USER   HALT	  	   1  	PS[07]
     	    	   
        	 USER   	0 -
      PS[07].         
      HALT     -
     .  		HALT        
      CPC  CPS,         HALT  
      USER	     
         1  PS[07],   -
            	-
         USER.

	  2. 			  
     (  06)	  -  -
         	   


                           - 6 -



    ,        ,
    ,     
    .     -
      :

         MTPS    #200            ; 
         BIC     #100,@#CSR      ; 
         MTPS    #0              ; 

       3.  ,          
  HALT     HALT      
         USER.  ,
      HALT  -
  .

       4.     HALT  -
          .
     HALT     HALT
  (        )  
    15   KEYCSR  (KEYCSR[00]=0  -
   HALT; KEYCSR[15]=1 -  HALT).



          1.1.5.          
                 



            ,      .
         , 
           -
    .    
            
  .        
   .

            (  ):

   R-R          8 T      MUL R,R       96 T
   MOV @R,R    24 T      DIV R,R      112 T
   MOV #A,R    20 T      ASH R,R       24 T
   MOV @R,@R   34 T      ASHC R,R      32 T
   BIS @R,@R   38 T      TRAP,IOT,EMT  80 T
   INC @R      26 T      RESET        256 T + 768 T
   CLR @R      20 T



	     1.1.6. 	



	   	    
        USER,	  	 HALT:

      	:
      177500  (CASCSR) -    

      :
      177510  (SNDCSR) -    1 (
      177512  (SNDC2R) -  2 ( 2);
      177514  (SNDC1R) -  1 ( 1);
      177516  (SNDC0R) -  0 ( 0);
      177520  (VOLCSR) -    2 (
      177522  (VOLC2R) -  2 ( 2);
      177524  (VOLC1R) -  1 ( 1);
      177526  (VOLS0R) -  0 ( 0);

        :
      177530  (PPICSR) -   ;
      177532  (PPIC)   -   "C";
      177534  (PPIB)   -   "B";
      177536  (PPIA)   -   "A";

      177540  (MEMCSR) -   ;
      177542  (KEYCSR) -     HALT;
      177544  (VDPCSR) -   ;
      177546  (CLKCSR) -   ;

       :
      177560  (KBCSR)  -   "";
      177562  (KBBUF)  -   "";
      177564  (PRCSR)  -   "";
      177566  (PRBUF)  -   "";

        USER:

      :
      176560  (RXCSR)  -   ;
      176562  (RXBUF)  -   ;
      176564  (TXCSR)  -   ;
      176566  (TXBUF)  -   .


                           - 7 -


            1.2. ,    



              .  '  
     128 .  '  
   16    .

                   
  0-377777.

            -
   USER   :

  000000-077777 (32)
         -   00  MEMCSR     1,
                  -
                000000-077777;
                 -
                HALT;

  100000-157777 (24)
         -       
           ,   ,  4;  -
               
           MEMCSR (177540);

  160000-167777 (4K)
         -             
           360000-367777        
           ;

  170000-177777 (4K)
         -   ;       
           .

            -
   HALT   :

  000000-037777 (16)
         -             
           000000-037777        
           ;

  040000-077777 (16K)
         -      ,
             ,  16;  
              
            MEMCSR (177540);

  100000-157777 (24)
         -       
           ,   ,  4;  -
                   
             MEMCSR (177540);

  160000-167777 (4K)
         -             
           360000-367777        
           ;


  170000-177777 (4K)
    -       	   
      370000-377777, 	    	
       	 .


	     	   
      :


			  I- 377777 128K /__
			  I- 370000 124K \  \
		       -> I- 360000 120K <-  \
		      /	  I		   \  \
		     /	  I		   !  !
		    /	  I		   !  !
		   /	  I		   !  !
		  /	  I		   !  !
		 /	  I		   !  !
		 !	  I		   !  !
		 !	  I		   !  !
		 !	  I		   !  !
		 !	  I		   !  !
		 !	  I		   !  !
		 !	  I		   !  !
		 /	  I- 200000 64K	    \ \
     I	/	  I		     \ >I +
	     I<-	  I- 160000 56K	      ->I
	    /I		  I			I\
       / I		  I			I \  
    	     I		  I			I   
      I		  I			I    
       \_I		  I- 100000 32		I_/
	     I <========> I			I\   
	     I <========> I			I \ 
	     I <========> I			I /  
	     I <========> I			I/
	     I <========> I			I <====> I
	     I <========> I			I <====> I 
	     I <========> I			I <====> I 16
	     I <========> I- 000000 0K		I <====> I

		 	 		    
	       			  
	        USER			    HALT

	     MEMCSR   	 
      	 177540 	 	:

      00
	    -       	 USER;
	        	0,  	 	
	      USER   000000-077777   ;
	        	1,    
	         000000-077777;

      01-07
	    -   	    ('



                           - 8 -


           16)      ,    
                 040000-077777;  
                 -
             , '  2 ;

   08-11
         -  ;

   12-15
         -        
            :

                           
                          
                  15 14 13 12      

                  0  0  0  0  -  100000
                  0  0  0  1  -  120000
                  0  0  1  0  -  140000
                  0  0  1  1  -  160000
                  0  1  0  0  -  200000
                  0  1  0  1  -  220000
                  0  1  1  0  -  240000
                  0  1  1  1  -  260000
                  1  0  0  0  -  300000
                  1  0  0  1  -  320000
                  1  0  1  0  -  340000
                  1  0  1  1  -  360000
                  1  1  0  0  -  000000
                  1  1  0  1  -  020000
                  1  1  1  0  -  040000
                  1  1  1  1  -  060000

        ,      -
     (),    () -
   :

             =  + (R & 170000)*2

    R -   .

               
    ,   INIT   
  .



		1.3. 



	    	    
               .
     ,    	         
     "-".      	      
      -,  .

	   	     
      ,  	   - -
         - -. -
     	 -    82	.	-
        	  ,    -
       	  .  
           -   
     	     . 
      -    	:

	    -   -
	    -  -.

	    - ()  
          576.  ,    
       	,    	
      -,  	2.  -
        	  	  (16	)      
     17-   ,	  -	 -
        .          
       .     
       ()  .

	       
     :

      00..01
	    -    :

	    ------------------------------------------
	    		
	    	  	 	
	    01 00
	    ------------------------------------------
	     0	0	   4		   246
	     0	1	   3		   328
	     1	0	   2		   492
	     1	1	   1		   984
	    ------------------------------------------

      02..12
	    -     02..12  	
	       ,     13..16  -	
	       1,    00..01  -      0;
	       ,    	  
	      	  360000-377776	( 
	      	 USER 	   -
	        ,     	-
               360000-367776):



                           - 9 -


   16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
  ----------------------------------------------------
  : 1: 1: 1: 1:    12..02       : 0: 0:
  ----------------------------------------------------

   13
         -    :  1  -  
           (288 ), 0 -  (576 );  
             -  -
                   
              ,    ;

   14
         -     
             ,      -
              -;    14
             ""; 0 -   -
           , 1 -  ;

   15
         -   (0 - , 1 -  -
           )  HALT        
            .

        -      82-  16-
  .         
       :

   00..11
         -       
             ;       
               (  00..11);
                 -
                (.  );    
               , ..  
           0 -     :

     0 (   3 )
    ------=--------------------=-------
           ,  
            0        00 03 06 09
            1        01 04 07 10
            2        02 05 08 11

     1 (   4 )
    ------=--------------------=-------
           ,  
            0        00 04 08
            1        01 05 09
            2        02 06 10
            3        03 07 11

     2 (   6 )
    ------=--------------------=-- -----
           ,  
            0        00 06
            1	     01 07
            2	     02 08
            3	     03 09
            4	     04 10
            5	     05 11


        3 (   12 )
       ------=--------------------==------
        	,  
	       0	00
	       1	01
	       2	02
	      ...	...
	      10	10
	      11	11


      12..14
	    -        ;
	       	  "" (
	      0-  7-),      	
	       ,   	  "-
	      "         
	       ;           7-
	         :

	  	       
	        	
	  ------------------------
	    0		  16
	    1		   8
	    2		   4
	    3		   2


	    - 	 ,  		  7  -
	      ;  3   , 
	        ""    -
	         ;

      15
	    -    ;	 15- -
	       	  1,	  	 
	        	 1  14 -
	        .

	   		     
            
       .   INIT  -
       	.


                           - 10 -


            1.4.  



             -
    ,     58051.  ,
      ,     
  ,           
  .         
  ,   .

        DSR, DTR  RTS  58051  
     .

              
  .

  177510 KEYCSR -   :

   00..07 (R/W)
         -       -
             ;     -
               
           ;

  177512 KEYBUF -   :

   00..07 (R/W)
         -    ,    ,
              1  01    -
           ;          
                   (0  -
            ; 1 - ).

              (
  )          
  (   ).    -
      .   (-
       )        .
          KEYBUF    
   .



            1.5.   



                 
   USER   -  4   (KBCSR,
  KBBUF, PRCSR, PRBUF),      -
   .       -
        (177560-177566),  -
        -
    (60, 64).


                 ,
        KBBUF  PRBUF    
      	   16- .  -
          177562  177566      
     , ..   	   ,
     	 ..   	   -
        ,	..     
        	     	    
     100000-157777,        .

	    	  ,
         	 	PRBUF -
         HALT.

	      :

     177560 KBCSR -   ""

      06 (R/W)
	    -   (0 - , 1 -	-
	      )        (
	      07);  	      USER  
	       60;      
	       INIT;

      07 (RO)
	    -  	1        
	        KBBUF;     0	 
	         	 KBBUF;	 -
	            INIT;

     177562 KBBUF -   ""

      00..15 (R/W)
	    -         -
	        1 	07  KBCSR;  
	          -
	       ,  	 	
	       	 KBBUF       0
	       07  KBCSR;

     177564 PRCSR -   ""

      06 (R/W)
	    -   (0 - , 1 -	-
	      )        (
	      07);  	      USER  
	       64;      
	       INIT;

      07 (RO)
	    -   0    	
	       PRBUF;  	1 	-
	           PRBUF;  -
	       	    INIT;

     177566 PRBUF -   ""

      00..15 (R/W)
	    -       



                           - 11 -


            0  07  PRCSR   -
                HALT;    
                -
           ,       
            PRBUF    1  
           07  PRCSR.



            1.6. 



                 
   50 .      
    ,      -
           
    ( 1600 ).    
        -
      .

  177546 CLKCSR -   :

   06 (R/W)
         -        
             ;      
            100     USER;
                  -
            INIT;

   07 (RO)
         -       -
            ;     
           CLKCSR ,      -
            INIT.



            1.7.  



            -
          -
  .         58053
  (   ).  
            
  58053  4- .    -
   .

        :

  177530 SNDCSR (WO) -   :

  177532 SNDC2R (R/W) -  2.

  177534 SNDC1R (R/W) -  1.

  177536 SNDC0R (R/W) -  0.



			1.8.  



	   	  	-
         	  .	  
      "15    ".			 (-
     ,   ..)    
     	 -.    -
     	      
     (		   100      -
      100  )        
      .    - 57600 .

	      
      18011-035

	          
     .

     176560 RXCSR -   :

      00..05, 08..11, 13, 14
	    -   	  0;

      06 (R/W)
	    -   (0 - ; 1 -	-
	      )        (
	      07); 	  		   
	       INIT;     
	         USER   360;

      07 (RO)
	    -  	1  	 	-
	        ;   0,	 
	           ;

      12 (RO)
	    -  	1, 	     
	      	 	   -
	         	 1- ;
	            
	      	     ;
	        0    
	      	   INIT;

      15 (RO)
	    -   	;    1,
	       	 ;    	
	      	  0;   0	 
	        	    -
	       INIT;


                           - 12 -



  176562 RXBUF -   :

   00..07 (RO)
         -           1
            07 RXCSR;

  176564 TXCSR -   :

   00 (R/W)
         -  ;     1,   
                  
           ""  ,      -
              ;    -
             ,     
             "";  
           0   INIT;

   02 (R/W)
         -   ;    1,
                     
            ;   0  INIT;

   06 (R/W)
         -   (0 - ; 1 - -
           );       (
           07);          
            INIT;        
           USER   364;

   07 (RO)
         -   1     -
              ;  
             0,             
           ;
  176566 TXBUF -   :

   00..07 (WO)
         -      .

        '     
   ,      -
   HALT,        
  " ".    HALT   -
              
    .       
  " "    1  12  15
   RXCSR,     RXBUF=0.      
        -
     .



		1.9.   



	       -
     	 58051,	    -
     . 	      -
       MSX. ,	   -
         	.

	   :

     KEYCSR (177510) -   :

      00, 02..04, 06
	    -    	;

      01 (WO)
	    -    ; 	-
	       DTR   ;

      05 (WO)
	    -   	(1  -  -
	      , 0 - );    RTS
	        ;

      07 (RO)
	    -    ;   -
	       DSR 	 .



	      1.10.   



	  	       
       - 		-
     ,  .   	
      58055.     -
     	 .           
     .     -
        ,  -
      :

     PPICSR (177520) -   :

     PPIC (177522) -   "C"

     PPIC (177524) -   "B"

     PPIC (177526) -   "A"


                           - 13 -


           1.11.    ' 



 --------------------------------------------------------
              ' 
                            
 --------------------------------------------------------
 1.  -                          16 K
      VT340,
    VT52, VT100

 2.    -                          24 
     

 3.                                32 
    

 4.                       48 

 5.                             64 
      

 6.                    64 
     ()

 7.            , ,       80 
    ,            
       ()

